package plus.easydo.starter.log.annotation;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 日志记录打印、记录注解
 * @author yuzhanfeng
 */
@Target({ElementType.METHOD,ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Inherited
@Documented
public @interface SystemLog {

    /** 模块名 */
    String value() default "";

    /** 是否打印日志 */
    boolean printLog() default true;

    /** 是否打印方法 */
    boolean printMethod() default true;

    /** 是否打印请求参数 */
    boolean printRequest() default true;

    /** 是否打印响应参数 */
    boolean printResponse() default true;

    /** 是否存储日志 */
    boolean saveLog() default false;

}
